package mlz.b_enum;

//枚举类
public enum Sex {
    //枚举项: 枚举("")
    //重写抽象方法
    BOY("男"){
        @Override
        public void test03() {
            System.out.println(this.name());
        }
    },GIRL("女") {
        @Override
        public void test03() {
            System.out.println("女");
        }
    };//男,女

    private String name;


    //特点:枚举类是可以有构造方法,必须是private / 缺省的进行修饰 默认的是private

    //空参构造方法
     Sex(){

    }
    //有参构造方法
    Sex(String name){
        this.name = name;
    }


    //定义成员方法
    public void test1(){
        System.out.println("成员方法");
    }
    //定义静态方法
    public static void test02(){
        System.out.println("静态方法");
    }

    //枚举中也可以有抽象方法 -> 那么枚举项就必须重写这个方法
    //定义抽象方法
    public abstract void test03();


}












